約 3,467,110 件
https://w.atwiki.jp/etvip/pages/285.html
MOD解説 複数あるETのMODを解説しようと思います etmain デフォルトの状態ではこれ。 ヒットボックスがおかしかったり、バグがあったり、一部のマップができなかったりする。 etpro etmainの修正MODみたいなもの。 ヒットボックスの修正やご無体な連射バグの修正、専用マップなど、意外ににかなりの修正点がある。 VIP鯖では主にこれを使用し、国際大会などでも使用される。 etpub XPのセーブ機能がある。鯖の設定によるが、NoobyLandでは最大一ヶ月間保存される。 ガチ&お祭で使える便利MODで海外では利用率高し。 二段ジャンプ、投げナイフ(ナイフ所持中に右クリック)、毒注射、死んだ振り、死体引きずり またパンツァーファウストの軌道に重力をかけることができる。 ヒットボックスはetpro/mainと微妙に違う。 jaymod etpubを基にして、さらに発展させた本格的お祭MOD。もちろんXPセーブ機能あり。 二段ジャンプ・死体引きずりは無いが、そのほかは健在。 スキルレベルが5まで存在し、MAXで緑になる。 EngはLv5で【通常地雷・毒霧地雷・指向性地雷】が選択できる。 また、Co以外の全クラスでショットガンが使用できる。 こちらもヒットボックスが上記3MODと微妙に違う。 NoQuarter 完全お祭MOD。NOOBの為にあるMOD。これでも満足できないNOOBはハンゲでもやってなさい 妙なところがリアルで、両陣営共有武器(パンツとかMMGとかFGとか)が無くなっている。 スキルレベルはMAXLv9まである。 全クラスLvMAXでMedの注射が使える。 パンツ(ロケラン)が誘導仕様またはリモコン仕様 パンツ(ロケラン)の弾はスナイプで破壊できる ファイヤーボールを飛ばし合って超常能力合戦ができる 他、いろいろ。 昔のanko鯖で一時使用されていた。Terra鯖で不定期に遊べる。 FalckonET ETでは数少ないリアル系MOD。TC Eに少し似ている。 モデル・テクスチャの修正、死亡モーションの追加などがメイン。 遊んでみれば解るが、これはもう別なゲームである。 アイアンサイト(銃に付いている照準)で狙いを定める 走っている時には銃が使えない。 パンツがリモート操作できる 何と言ってもこのMODの目玉は、鯖の設定で設置した車両をある程度自由に動かせる点にある。 バギーみたいな乗り物と戦車が置けるのだ。 しかし、公式に書いてある設定方法がわかりにくい。 他にこのMODを採用している鯖もないため、事実上証明不可能。 誰か英語の読める人、公式訳してきてください。 →現在では謎が解明し戦車を自由に動かしてWonderbar!できるようになっている。 True Combat Elite―TC E ETのMODであるが、こちらは内容をテロリストVSコマンド部隊という現代戦である。 ETとは完全に別ゲーム。DOOMエンジン使ったFPSみたいなもんだと思ってください。 ETTV サーバーの観戦ができる。 主に大会などでスペクトしている。 LamaPRO W ETの原型、RtCWのマルチ対戦風にするMOD。 ていうかRtCW。 Omni-bot おバカなBOT。 戦闘はそこそこ強いのだが、立ち回りがいちいち笑える。 例えばオアシスのAT-Gun前の階段で引っかかったりしている。 でもv21するとどんな状況下でも蘇生を最重要として突っ込んでくる、けなげなヤツら。 可愛すぎです。萌え。 a href="http //brettforrest.com/wp-content/themes/cod_overnight_tramadol.html quot; cod overnight tramadol /a br -- htljqevipg (2007-12-06 22 04 34) 何でもする。舐めてあげるし。入れてあげる。d(´∀`*)グッ♂ http //gffz.biz/index.html -- 名無し (2011-12-08 04 32 39) リッチドールの奈々子です。宜しくお願いします。+.(・∀・).+ http //44m4.net/ -- ひとみ (2012-06-11 16 07 04) 名前 コメント
https://w.atwiki.jp/mountandblade/pages/125.html
モーション変更MOD、Ryuzaki's animation mini-modの解説。 ダウンロード('09.03.15時点):http //depositfiles.com/en/files/z97di90cq フォーラム:Ryuzaki's animation mini-mod 0.7 MODによる変更点変更箇所 特徴と注意点 インストール、アンインストール方法ファイルのダウンロード 丸ごと差し替え 個別に差し替え アンインストール スクリーンショットモーション比較(一部) MODによる変更点 変更箇所 このMODでは以下のモーションに変更を加えます。 Swing (onehanded) ―片手武器:上段 Slashleft (onehanded) ―片手武器:左 Slashright (onehanded) ―片手武器:右 Thrust (onehanded) ―片手武器:突き Swing (twohanded) ―両手武器:上段 Slashright for horseman ―馬上(片手,両手とも):右 Slashleft for horseman ―馬上(同上):左 Reaction on atacking in the shield ―攻撃を盾で弾かれた際の反動 Thrust (onehanded lance) ―片手槍:突き Shield defend ―防御(盾) Stun ―馬や鈍器による攻撃を受けた際の怯み 特徴と注意点 構える際のモーションが変わる事で、攻撃それ自体の挙動も微妙に変化します。 例えば従来の左右からの斬撃は相手の胴体へ斬りつけていましたが、変更後は頭へ斬りつけるようになります。 (翻せば、こちらの頭も狙われやすくなります) そのため、緩やかな丘などで対峙した際は頭上を掠めて空振りしてしまう事が多くなるので、 相手の足元に視点を気持ち程度落とすと当てやすくなります。 どのモーションも素晴らしい出来栄えなのでデフォルトと併用するかどうかは個人の好みによりますが、 変更後のStun―strike_fall_back_rise(馬の蹴飛ばし、鈍器による怯み)はゲームのバランスを損なうため、元に戻すことをお勧めします。 大抵のMODのモーションは素のままなので、カスタマイズしたactions.txtをそのまま差し替えれば流用できます。 インストール、アンインストール方法 ファイルのダウンロード http //depositfiles.com/en/files/z97di90cq ページ内の「Download the file」をクリック→保存。 丸ごと差し替え 差し替える前に、導入したいMODフォルダ内にあるactions.txtのバックアップを取っておいて下さい。 ダウンロード、解凍したフォルダ内にあるactions.txtをMODフォルダ内のactions.txtに上書き (例:Mount Blade/Modules/Native/actions.txt) 個別に差し替え 上と同じく、差し替える前にMODフォルダ内のactions.txtのバックアップを取っておいて下さい。 本家フォーラム内のSpoilerタブ内に、個別の差し替え箇所が記述されています。 各モーションごとに2種類ずつ記述されていますが、上がデフォルト、下がMODによる変更箇所です。 例えば一番上に記載されているSwing (onehanded)= 片手武器(上段)の場合、 ready_overswing_onehanded 532992 1 0.350000 anim_human 29300 29305 7 0 0.0 0.0 0.0 0.0 ready_overswing_onehanded 8192 1 0.350000 anim_human 22060 22070 7 0 0.0 0.0 0.0 0.0 メモ帳などでactions.txtを開き、上の二行を探して下の二行で上書きすればこのMODのモーションになります。 逆に、変更後デフォルトに戻したい場合は該当箇所を上の二行で上書きすれば元に戻ります。 アンインストール バックアップしておいたactions.txtで上書きすれば全て本来のモーションに戻ります。 スクリーンショット モーション比較(一部) 左側がMOD適用後、右側がデフォルトのモーション(それぞれ武器を完全に構えた状態) 片手武器:上段 片手武器:左 片手武器:右 片手武器:突き 両手武器:上段
https://w.atwiki.jp/dqjp/pages/12.html
雑談・攻略用の掲示板です。 雑談用掲示板 名前 本文 すべてのコメントを見る それぞれのクラス・武器別に最強・最適装備のまとめページみたいなものがあるとうれしい。 WIKIの閲覧、活性化になると思う。 -- (名無しさん) 2019-09-02 19 47 39 クラス別でリソースシステムミシックのおすすめはどれでしょうか? -- (名無しさん) 2019-09-02 19 44 44 レジェンドなどの敵のHPが残り少ないときに削り切れないならDemonicを追加するといいですよ -- (名無しさん) 2019-02-17 12 36 10 SDカードの不具合で、ゲームが消えたあと、再インストールしたんですが、 キャラ枠の増加とPREMIUM STASHが課金できなくなりました。 (消える前のゲームで購入済み) これって、購入履歴が紐づいてるから、もう買えないんですかね? 同じ症状の人いたら助言おねがいします。 -- (PREMIUM STASHが買えない) 2018-11-17 10 18 18 1人プレイ(フロアを登っていくプレイ)に関しては、敵のHPは(多分無限に)インフレしていくので、敵の回復量が多いとき(特にマップアフィックスにEnemyHealがついてるとき)、最後のとどめがさせないことがあるようです(敵のHPバーはほぼゼロなのにいつまで経っても倒せない)。普通にやっていくとこの壁にぶつかると思います。 エピックアフィックスCrushingBlowとセットアフィックスのCrushingFlamesがあれば、敵がいくら膨大なHPを持っていてもあっという間に削れるのですが、割合ダメージ(だったと思う)なので、敵の回復量が多いとやはり最後のとどめがさせません。マップのアフィックスにEnemyHealやSkyfallなど嫌なアフィックスがついてるときは,クリスタルのLarimarを使って消しておく方法があります。 もっとも、CrushingFlamesに加えて、セットアフィックスのFrozenもつけると、(たとえEnemyHealがついていても)周りにたくさんザコを集めてFrozenで爆破すればボス敵も一撃で倒せるので、半永久的に上の階に登っていけるっぽいです(たくさんザコを集めればレジェンドエネミーやミシックエネミーでも通用)。 関連リンクにあるDungeonQuestForumにほとんどの情報があります。長文すいません。 -- (名無しさん) 2018-07-13 08 59 26 レジェンドエネミー戦で倒しきれない よくあります。深く潜る(2000くらい)と、エピッククラスでもそうなる敵が出てきます。 敵のアフィックスなのかわかりませんが、攻撃しまくるといつか倒せます。 pack sizeなのかわかりませんが、rare mapくらいでも出現するので 根気よく攻撃し続けないとだめかもしれません。 -- (名無しさん) 2018-06-25 17 05 18 ↓返信ありがとうございます ゾンビバグですかー ゾンビバグも雑魚敵で数回しか出会ったことないので細かいことわかりませんが ボスで同様のことご起きてるんですかねぇ マップアフィックス気をつけて見てみます! ありがとうございました! -- (名無しさん) 2018-06-22 06 47 13 ↓ 転生のページにこのような文がありました。 違うようでしたらスミマセン。 例:マップアフィックスのPack Sizeを120%以上に上げる→ただし現在はバグのため、敵が稀にゾンビ化する場合あり -- (名無しさん) 2018-06-20 20 52 09 誰か見ている方いらっしゃいますか? レジェンドエネミー戦でたまにあるのですが、敵のHPがミリになってるのに倒しきれないことがあるのですが、どうすれば削りきれますか? 与ダメを見る限り、30M→25M→20Mと少しずつ与ダメが減っていくのですが、敵の自動回復なのか与ダメがまた30Mに戻っての繰り返しになります -- (名無しさん) 2018-06-16 19 52 41 メニューに追加しました。場所が違うようでしたら、修正願います。 セットアイテムは、あとSadismのリングが見つかれば裏取り完了なのですが、なかなか出ません… アフィックスのページも、セットアフィックス以外に手を付けてしまったので、なんとか裏取りを 進めたいと思います。 -- (日曜日の男) 2017-09-13 22 51 15
https://w.atwiki.jp/akasatanahama/pages/130.html
概要 新しく種、作物を追加する。 テクスチャは、 作物(ブロック)が成長段階によって"textures/blocks/cropAluminium_stage_0.png"から"blocks/cropAluminium_stage_7.png"。 種が"textures/items/seedsAluminium.png"、作物が"textures/items/wheatAluminium.png"。 ソースコード AluminiumMod.java package tutorial.aluminiummod; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; @Mod(modid = AluminiumMod.MOD_ID, name = AluminiumMod.MOD_NAME, version = AluminiumMod.MOD_VERSION) public class AluminiumMod { public static final String MOD_ID = "AluminiumMod"; public static final String MOD_NAME = "Aluminium Mod"; public static final String MOD_VERSION = "1.0.0"; public static Block cropAluminium; public static Item seedsAluminium; public static Item wheatAluminium; @EventHandler public void perInit(FMLPreInitializationEvent event) { // 作物ブロックのインスタンス生成。 cropAluminium = new BlockAluminiumCrop().setBlockName("cropAluminium").setBlockTextureName("cropAluminium"); GameRegistry.registerBlock(cropAluminium, "aluminium_crop"); // 種のインスタンス生成。 seedsAluminium = new ItemAluminiumSeeds().setUnlocalizedName("seedsAluminium").setTextureName("seedsAluminium"); GameRegistry.registerItem(seedsAluminium, "aluminium_seeds"); // 小麦のインスタンス生成。 wheatAluminium = new Item().setUnlocalizedName("wheatAluminium").setTextureName("wheatAluminium").setCreativeTab(CreativeTabs.tabMaterials); GameRegistry.registerItem(wheatAluminium, "aluminium_wheat"); } } BlockAluminiumCrop.java +長いので囲みます package tutorial.aluminiummod; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockCrops; import net.minecraft.block.IGrowable; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.IIcon; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.EnumPlantType; import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.util.ForgeDirection; import java.util.ArrayList; import java.util.Random; public class BlockAluminiumCrop extends BlockCrops implements IPlantable, IGrowable { private IIcon[] iIcons; public BlockAluminiumCrop() { // BlockBushのコンストラクタでMaterialはMaterial.plantsを指定されている。 super(); // updateTickがランダムに呼ばれるようにする。 this.setTickRandomly(true); // ブロックの大きさを指定する。あたり判定やカーソルがあった時の枠の大きさに使われる。 float f = 0.5F; this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 0.25F, 0.5F + f); // クリエイティブタブに表示されないようにする。 this.setCreativeTab(null); // 一瞬で破壊できるようにする。ツールを持っていても耐久値は消費しない。 this.setHardness(0.0F); // 設置時や歩行時の音の種類を指定する。 this.setStepSound(soundTypeGrass); // 統計にカウントされないようにする。(?) this.disableStats(); } /** その座標に設置できるか。 */ @Override public boolean canPlaceBlockAt(World world, int x, int y, int z) { return world.getBlock(x, y, z).isReplaceable(world, x, y, z) this.canBlockStay(world, x, y, z); // 以下はBlockBushでの実装。superを呼び出すと二重に判定されてしまうため変更した。 //return super.canPlaceBlockAt(world, x, y, z) this.canBlockStay(world, x, y, z); } /** そのブロックの上に設置できるか。 */ @Override protected boolean canPlaceBlockOn(Block block) { // 耕地の上のみ。 return block == Blocks.farmland; } /** 隣接ブロックが更新された時の処理。 */ @Override public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { // 二重判定回避のためコメントアウト。実際、Blockクラスでは何もしていない。 //super.onNeighborBlockChange(world, x, y, z, block); this.checkAndDropBlock(world, x, y, z); } /** Tick更新時の処理。 */ @Override public void updateTick(World world, int x, int y, int z, Random random) { // ランダムに呼ばれる。 this.checkAndDropBlock(world, x, y, z); // 一つ上のブロックの光源レベルが9以上の時。 if (world.getBlockLightValue(x, y + 1, z) = 9) { // メタデータを取得。 int l = world.getBlockMetadata(x, y, z); // 成長限界に達していない時。 if (l 7) { // 成長しやすさを取得。 float f = this.func_149864_n(world, x, y, z); // 成長させるかを判定する。 if (random.nextInt((int) (25.0F / f) + 1) == 0) { // 一段階成長させる。 ++l; world.setBlockMetadataWithNotify(x, y, z, l, 2); } } } } /** 設置状態を維持できるかを確認し、維持できなければドロップする。 */ @Override protected void checkAndDropBlock(World world, int x, int y, int z) { // 維持できない時。 if (!this.canBlockStay(world, x, y, z)) { // ドロップする。 this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0); // 空気に上書きする。 world.setBlock(x, y, z, getBlockById(0), 0, 2); } } /** その座標で維持できるか。 */ @Override public boolean canBlockStay(World world, int x, int y, int z) { // 下のブロックが耕地かどうかを判定する。 return world.getBlock(x, y - 1, z).canSustainPlant(world, x, y - 1, z, ForgeDirection.UP, this); } /** 作物の種別を返す。 */ @Override public EnumPlantType getPlantType(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。作物。耕地の上に設置する。 return EnumPlantType.Crop; } /** 作物ブロックのインスタンスを返す。 */ @Override public Block getPlant(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。 return this; } /** 作物のメタデータを返す。 */ @Override public int getPlantMetadata(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。 return world.getBlockMetadata(x, y, z); } /** 成長しやすさの数値を返す。 */ private float func_149864_n(World world, int x, int y, int z) { // 周囲の耕地、作物の状況を判定し、成長しやすさを算出する。 float f = 1.0F; Block block = world.getBlock(x, y, z - 1); Block block1 = world.getBlock(x, y, z + 1); Block block2 = world.getBlock(x - 1, y, z); Block block3 = world.getBlock(x + 1, y, z); Block block4 = world.getBlock(x - 1, y, z - 1); Block block5 = world.getBlock(x + 1, y, z - 1); Block block6 = world.getBlock(x + 1, y, z + 1); Block block7 = world.getBlock(x - 1, y, z + 1); boolean flag = block2 == this || block3 == this; boolean flag1 = block == this || block1 == this; boolean flag2 = block4 == this || block5 == this || block6 == this || block7 == this; for (int l = x - 1; l = x + 1; ++l) { for (int i1 = z - 1; i1 = z + 1; ++i1) { float f1 = 0.0F; if (world.getBlock(l, y - 1, i1).canSustainPlant(world, l, y - 1, i1, ForgeDirection.UP, this)) { f1 = 1.0F; if (world.getBlock(l, y - 1, i1).isFertile(world, l, y - 1, i1)) { f1 = 3.0F; } } if (l != x || i1 != z) { f1 /= 4.0F; } f += f1; } } if (flag2 || flag flag1) { f /= 2.0F; } return f; } /** あたり判定を返す。 */ @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { // あたり判定をなくす。 return null; } /** 不透明なブロックか。 */ @Override public boolean isOpaqueCube() { // 透明なブロックなのでfalseを返す。 return false; } /** 通常と同様に描画するか。 */ @Override public boolean renderAsNormalBlock() { return false; } /** 描画の種別を返す。 */ @Override public int getRenderType() { // 小麦などと同じ。四枚の板が上から見て「井」の形になるように配置され、そこにテクスチャが表示される。 return 6; } /** 種のアイテムを返す。 */ @Override protected Item func_149866_i() { return AluminiumMod.seedsAluminium; } /** 作物のアイテムを返す。 */ @Override protected Item func_149865_P() { return AluminiumMod.wheatAluminium; } /** ブロックをドロップさせる。 */ @Override public void dropBlockAsItemWithChance(World world, int x, int y, int z, int meta, float dropChance, int fortune) { super.dropBlockAsItemWithChance(world, x, y, z, meta, dropChance, fortune); // BlockCropで以下のようにオーバーライドされている。幸運レベルを0に固定。 //super.dropBlockAsItemWithChance(world, x, y, z, meta, dropChance, 0); } /** ドロップアイテムを返す。 */ @Override public Item getItemDropped(int meta, Random random, int fortune) { // 基本的に種を返すが、完全成長していたら作物を返す。 return meta == 7 ? this.func_149865_P() this.func_149866_i(); } /** ドロップ数を返す。 */ @Override public int quantityDropped(Random random) { return 1; } /** ドロップアイテムのリストを返す。 */ @Override public ArrayList ItemStack getDrops(World world, int x, int y, int z, int metadata, int fortune) { // 未成長なら種を、完全成長していたら作物が追加される。 ArrayList ItemStack ret = new ArrayList (); int count = quantityDropped(metadata, fortune, world.rand); for (int i = 0; i count; i++) { Item item = getItemDropped(metadata, world.rand, fortune); if (item != null) { ret.add(new ItemStack(item, 1, damageDropped(metadata))); } } // 以上はBlockでの実装。以下はBlockCrops出の実装。重複処理回避のため変更した。 //ArrayList ItemStack ret = super.getDrops(world, x, y, z, metadata, fortune); // // 完全成長の時。 if (metadata = 7) { // 幸運レベルにより判定回数が増加する。デフォルトは3回。 for (int i = 0; i 3 + fortune; ++i) { // 0~14 = 7 より、1/2の確率。 if (world.rand.nextInt(15) = metadata) { // 種を追加する。 ret.add(new ItemStack(this.func_149866_i(), 1, 0)); } } } return ret; } /** 対応するアイテムを返す。 */ @Override @SideOnly(Side.CLIENT) public Item getItem(World world, int x, int y, int z) { // 種を返す。 return this.func_149866_i(); } /** ブロックのテクスチャを返す。 */ @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int meta) { // メタデータの数値が異常だったら成長限界の値を使う。 if (meta 0 || meta 7) { meta = 7; } return this.iIcons[meta]; } /** ブロックのテクスチャを登録する。 */ @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister register) { this.iIcons = new IIcon[8]; for (int i = 0; i this.iIcons.length; ++i) { this.iIcons[i] = register.registerIcon(this.getTextureName() + "_stage_" + i); } } /** 骨粉を使用できるか。 */ @Override public boolean func_149851_a(World world, int x, int y, int z, boolean isRemote) { // IGrowableの実装。完全成長していたらfalse。 return world.getBlockMetadata(x, y, z) != 7; } /** 骨粉を適用するか。 */ @Override public boolean func_149852_a(World world, Random random, int x, int y, int z) { // IGrowableの実装。 return true; } /** 骨粉を適用する。 */ @Override public void func_149853_b(World world, Random random, int x, int y, int z) { // IGrowableの実装。 this.func_149863_m(world, x, y, z); } /** 骨粉を使用した時の成長させる処理。 */ @Override public void func_149863_m(World world, int x, int y, int z) { // 成長段階を2以上5以下上昇させる。 int l = world.getBlockMetadata(x, y, z) + MathHelper.getRandomIntegerInRange(world.rand, 2, 5); // 成長限界を超えていたら抑える。 if (l 7) { l = 7; } // メタデータを設定する。 world.setBlockMetadataWithNotify(x, y, z, l, 2); } } ItemAluminiumSeeds.java package tutorial.aluminiummod; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.ItemSeeds; import net.minecraft.item.ItemStack; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.EnumPlantType; import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.util.ForgeDirection; public class ItemAluminiumSeeds extends ItemSeeds implements IPlantable { private Block field_150925_a; // 土台となるブロックのインスタンス。使われていない。 //private Block soilBlockID; public ItemAluminiumSeeds() { super(AluminiumMod.cropAluminium, Blocks.farmland); // 以下はItemSeedsのコンストラクタ。 this.field_150925_a = AluminiumMod.cropAluminium; //this.soilBlockID = Blocks.farmland; //this.setCreativeTab(CreativeTabs.tabMaterials); } /** アイテムを使用した時の処理。 */ @Override public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) { if (side != 1) { return false; } else if (player.canPlayerEdit(x, y, z, side, itemStack) player.canPlayerEdit(x, y + 1, z, side, itemStack)) { // 上からの使用で、プレイヤーが編集可能で、右クリックしたブロックが耕地であり、その上が空気の時。 if (world.getBlock(x, y, z).canSustainPlant(world, x, y, z, ForgeDirection.UP, this) world.isAirBlock(x, y + 1, z)) { // 作物を設置する。 world.setBlock(x, y + 1, z, this.field_150925_a); // スタック数を減らす。 --itemStack.stackSize; return true; } else { return false; } } else { return false; } } /** 作物の種別を返す。 */ @Override public EnumPlantType getPlantType(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。作物。耕地の上に設置する。 return EnumPlantType.Crop; } /** 作物ブロックのインスタンスを返す。 */ @Override public Block getPlant(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。 return field_150925_a; } /** 作物のメタデータを返す。 */ @Override public int getPlantMetadata(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。 return 0; } } 解説 Block Block setTickRandomly(boolean needsRandomTick) trueにすると、updateTickがランダムなタイミングで呼ばれるようになる。 void setBlockBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) ブロックの大きさを設定する。 あたり判定やカーソルがあった時の枠の大きさに使われる。 Block disableStats() 統計にカウントされないようにする。(?) 正確な挙動を把握できていません。ご存知の方、ご教授いただければ幸いです。 boolean canPlaceBlockAt(World world, int x, int y, int z) その座標に設置できるか。 void onNeighborBlockChange(World world, int x, int y, int z, Block block) 隣接ブロックが更新された時の処理。 void updateTick(World world, int x, int y, int z, Random random) Tick更新時の処理。 boolean canBlockStay(World world, int x, int y, int z) その座標で維持できるか。 AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) あたり判定を返す。 BlockのデフォルトではsetBlockBoundsの設定が適用される。 boolean isOpaqueCube() 不透明なブロックか。 boolean renderAsNormalBlock() 通常と同様に描画するか。 int getRenderType() 描画の種別を返す。 void dropBlockAsItemWithChance(World world, int x, int y, int z, int meta, float dropChance, int fortune) ブロックをドロップさせる。 Item getItemDropped(int meta, Random random, int fortune) ドロップアイテムを返す。 int quantityDropped(Random random) ドロップ数を返す。 ArrayList ItemStack getDrops(World world, int x, int y, int z, int metadata, int fortune) ドロップアイテムのリストを返す。 Item getItem(World world, int x, int y, int z) 対応するアイテムを返す。 Clientのみ。第三ボタンでのピックアップに使っている。 IIcon getIcon(int side, int meta) ブロックのテクスチャを返す。 void registerBlockIcons(IIconRegister register) ブロックのテクスチャを登録する。 BlockBush 植物系ブロックの親クラス。 boolean canPlaceBlockOn(Block block) そのブロックの上に設置できるか。 void checkAndDropBlock(World world, int x, int y, int z) 設置状態を維持できるかを確認し、維持できなければドロップする。 BlockCrops 小麦のクラス。 人参やジャガイモの親クラスでもある。 float func_149864_n(World world, int x, int y, int z) 成長しやすさの数値を返す。 周囲の耕地、作物の状況を判定し、成長しやすさを算出する。 privateメソッドなので、隠蔽して実装しなおしている。 Item func_149866_i() 種のアイテムを返す。 Item func_149865_P() 作物のアイテムを返す。 void func_149863_m(World world, int x, int y, int z) 骨粉を使用した時の成長させる処理。 IPlantable 植物用のインターフェース。 下のブロックの判定などに使う。 ここでは、種と作物(ブロック)が実装している。 EnumPlantType getPlantType(IBlockAccess world, int x, int y, int z) 作物の種別を返す。 Block getPlant(IBlockAccess world, int x, int y, int z) 作物ブロックのインスタンスを返す。 int getPlantMetadata(IBlockAccess world, int x, int y, int z) 作物のメタデータを返す。 IGrowable 骨粉を使用できるブロックのためのインターフェース。 boolean func_149851_a(World world, int x, int y, int z, boolean isRemote) 骨粉を使用できるか。 boolean func_149852_a(World world, Random random, int x, int y, int z) 骨粉を適用するか。 void func_149853_b(World world, Random random, int x, int y, int z) 骨粉を適用する。 使用例 オファレンMOD-[1.7.10]2.0.0で実装予定のオファレン草。 ただし、作物はオファレンの欠片で、成長段階数、成長判定、骨粉判定などは小麦と異なる予定。 コメント この項目に関する質問などをどうぞ。 名前
https://w.atwiki.jp/mod-jplang/pages/71.html
Industrial Craft 2 experimental mod説明 工業要素追加 IC2exの日本語propertiesファイル置き場です。 下にバージョンのリンクがあるのでそこから飛んでください。 ↓リンク↓ MC1.7.10 MC1.12.2
https://w.atwiki.jp/platoon_tow/pages/18.html
MOD,ADDONについて 現在小火器の発射音改良MODがあるようです。(動画のみ確認。MODはどこだろう・・・。) そのほかのMOD,ADDONの存在や場所について ご存知の方、情報提供orこのページの加筆修正をお願いします。 modを公開しているページを発見しました http //www.battlefront.com/index.php?option=com_remository Itemid=314 func=select id=11 http //towhouse.greenasjade.net/mods?game_type=1 show_all=true#tbd ただしダウンロードにはログインが必要なので注意 あとフランス語ですがここにもミッションがあります http //www.39-45strategie.com/Telecharger-les-cartes-Theatre-of-War.5367.0.html
https://w.atwiki.jp/mtgflavortext/pages/4335.html
その目は病んだ目であり、その陰気な鳴き声は悪夢だ。 A sickness stirs in its eyes, a nightmare born in darkened wails. ストロングホールド 【M TG Wiki】 名前
https://w.atwiki.jp/dungeonborne/
このwikiはDungeonborneの非公式wikiです。 情報はDemo版でのものになります。正式リリース時に内容が異なる場合があります。 【公式】:https //dungeonborne.com 【公式問い合わせ】:https //discord.com/invite/dungeonborne 【公式コミュニティ】:https //dungeonborne.fandom.com/wiki/Dungeonborne_Wiki NEWS 2024/02/13 オープンβテスト終了 2024/02/08 新イベント「ダンジョンリッチ」開催! 2024/02/08 全プレイヤーがクライオマンサー及びデスナイトを使用可能に! 2024/02/07 パッチノート 2024/02/07 19 30~22 00 メンテナンス クラス ファイター プリースト ローグ ソードマスター パイロマンサー デスナイト クライオマンサー アイテム 消耗品 包帯 ポーション HP回復ポーション MP回復ポーション 再生の秘薬 守備の秘薬 修羅の秘薬 バリアポーション ミミックポーション 投擲アイテム 雷のフラスコ 霧のフラスコ 大地のフラスコ 焔のフラスコ 松明 クラフト 馬の置物 金のタンカード(?) 金のタンカード 金の獅子 銀のゴブレット 銀のティーカップ 謎の彫像(?) 謎の彫像 素材 朝霧の花 キレイな生命元素 再生の石 再生の粉末 守備の石 守備の粉末 修羅の石 修羅の粉末 純粋な生命元素 鈴の花 地の根 濁った血液 濁った生命元素 沼の草 焔の花 腐敗した根 矢 宝石 アメジスト エメラルド サファイア ルビー その他 出品の証憑 腐敗した心臓 ミスリルの鍵 ※当wikiは非公式の攻略wikiです。情報の妥当性や正確性について保証するものではなく、一切の責任を負いかねます。 ※当wikiを利用することによって生じるいかなる損害も当サイトでは補償致しません。 ※ご利用につきましては自己責任となりますのでご注意ください。 ※また、当wikiおよびwiki管理人はMithril Interactive様とは一切関係がありません。wiki管理人にエラーなどについて問い合わせないようお願いします。 ※文章の著作権は当wikiにあります。内容の複写、転載を禁じます。 ※当wikiで使用している画像、情報等の権利は、Mithril Interactiveに帰属します。
https://w.atwiki.jp/akasatanahama/pages/64.html
概要 メタデータを使用し、一つのIDで複数のアイテムを追加したり、色違いのアイテムを追加したりする。 ソースコード AluminiumMod.java package tutorial.aluminiummod; import net.minecraft.item.Item; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = AluminiumMod.MODID, name = AluminiumMod.MODNAME, version = AluminiumMod.VERSION) public class AluminiumMod { public static final String MODID = "AluminiumMod"; public static final String MODNAME = "Aluminium Mod"; public static final String VERSION = "1.0.0"; public static Item aluminiumColored; @EventHandler public void perInit(FMLPreInitializationEvent event) { //ここは通常のアイテムと同様。 aluminiumColored = new ColoredAluminium() .setUnlocalizedName("auminiumColored") .setTextureName("aluminiummod colored_aluminium"); GameRegistry.registerItem(aluminiumColored, "auminiumColored"); } } ColoredAluminium.java package tutorial.aluminiummod; import java.util.List; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ColoredAluminium extends Item { private IIcon[] iicon = new IIcon[16]; public ColoredAluminium () { super (); this.setCreativeTab(CreativeTabs.tabMaterials); this.setMaxDamage(0); this.setHasSubtypes(true); } @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister iicon) { for (int i = 0; i 16; i ++) { this.iicon[i] = iicon.registerIcon(this.getIconString() + "." + i); } } @Override @SideOnly(Side.CLIENT) public IIcon getIconFromDamage(int meta) { return iicon[meta]; } @Override @SideOnly(Side.CLIENT) public void getSubItems(Item item, CreativeTabs creativeTab, List list) { for (int i = 0; i 16; i ++) { list.add(new ItemStack(this, 1, i)); } } @Override public int getMetadata(int meta) { return meta; } @Override public String getUnlocalizedName(ItemStack itemStack) { return super.getUnlocalizedName() + "." + itemStack.getItemDamage(); } } 解説 Item Item setMaxDamage(int meta) メタデータの最高値を設定する。 Item setHasSubtypes(boolean flag) メタデータの使い方によって引数を変える。 ツールなどのようにダメージ値として使うときはfalseを、 このチュートリアルのように複数のアイテムのようにして使うときはtrueを渡す。 void registerIcons(IIconRegister register) アイテムのテクスチャを指定するメソッド。 引数のIIconRegisterを使用し、registerIconで初期化する。 IIcon getIconFromDamage(int meta) 引数のメタデータを基にIIconを返す。 描画時に呼ばれる。 void getSubItems(Item item, CreativeTabs creativeTab, List list) クリエイティブタブにアイテムを登録するメソッド。 第三引数のListにアイテムスタックを追加する。 int getMetadata(int meta) メタデータを返す。 引数をそのまま返せばいい。 String getUnlocalizedName(ItemStack itemStack) アイテムのlangファイルに指定するための文字列を返すメソッド。 引数のItemStackからダメージ値を取得し、反映すればよい。 IIcon アイテム・ブロックのアイコンを保持しておくインターフェース。 IIconRegister IIconを設定するためのインターフェース。 IIcon registerIcon(String name) IIconRegisterの唯一のメソッド。 テクスチャ名を渡せば対応したIIconが得られる。 SideOnly Side value メソッド・フィールド・クラスなどにつけられるアノテーション。 クライアント/サーバーの指定した側のみで認識されるようになる。 フィールドにつけるとマルチではクラッシュすることがある。 そのため、メソッドにつけるのみにしておいた方がよい。 Side SideOnlyで使用するenum。 CLIENTとSERVERが定義されている。 使用例 各種中間素材を追加している部分。 +オファレンMOD OfalenModCore.java package nahama.ofalenmod; /*略*/ /**@author Akasata Nahama*/ @Mod(modid = OfalenModCore.MODID, name = OfalenModCore.MODNAME, version = OfalenModCore.VERSION) public class OfalenModCore { public static final String MODID = "OfalenMod"; public static final String MODNAME = "Ofalen Mod"; public static final String VERSION = "[1.7.10]1.0.0"; /*略*/ /**最初に行われる処理。アイテム・ブロックの追加などを行う*/ @EventHandler public void preInit(FMLPreInitializationEvent event) { /*略*/ //アイテムを設定するメソッドを実行 OfalenModItemCore.registerItem(); /*略*/ } /*略*/ } OfalenModItemCore.java package nahama.ofalenmod.core; /*略*/ public class OfalenModItemCore { //アイテムの定義 /*略*/ /**0 Machine Cover Plate, 1 Grade 3 Part, 2 Lump of Stone, 3 Stone Fuel, 4 Ofalen Fuel, 5 Laser Magazine*/ public static Item partsOfalen; /*略*/ /**アイテムを設定する*/ public static void registerItem () { /*略*/ partsOfalen = new Parts(6) .setUnlocalizedName("partsOfalen") .setTextureName("ofalenmod parts"); GameRegistry.registerItem(partsOfalen, "partsOfalen"); /*略*/ } } Parts.java package nahama.ofalenmod.item; import java.util.List; import nahama.ofalenmod.OfalenModCore; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class Parts extends Item { protected IIcon[] iicon; private final int type; public Parts (int type) { super (); this.type = type; this.setCreativeTab(OfalenModCore.tabOfalen); this.setHasSubtypes(true); this.setMaxDamage(0); } /**メタデータ違いのテクスチャを登録する*/ @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister register) { this.iicon = new IIcon[type]; for (int i = 0; i type; i ++) { this.iicon[i] = register.registerIcon(this.getIconString() + "-" + i); } } /**メタデータにより返すIIconを変える*/ @Override @SideOnly(Side.CLIENT) public IIcon getIconFromDamage(int meta) { return iicon[meta]; } /**メタデータ違いのアイテムを登録する*/ @Override @SideOnly(Side.CLIENT) public void getSubItems(Item item, CreativeTabs creativeTab, List list) { for (int i = 0; i type; i ++) { list.add(new ItemStack(this, 1, i)); } } /**メタデータを返す*/ @Override public int getMetadata(int meta) { return meta; } /**メタデータにより内部名を変える*/ @Override public String getUnlocalizedName(ItemStack itemStack) { return this.getUnlocalizedName() + "." + itemStack.getItemDamage(); } } コメント この項目に関する質問などをどうぞ。 とても参考になりました。これからもこのサイトの更新頑張ってください。 - 名無しさん 2016-04-23 14 00 54 ありがとうございます。チュートリアルの更新があまりできていなくて申し訳ないです。できる限り頑張りますので、今後もよろしくお願いします。 - 赤砂蛇凪浜 2016-04-24 20 19 29 この会話はコメント/MOD製作チュートリアル/メタデータを持つブロックの追加に移動しました。 このページのソースの大半が読めなくなっていますが、何かあったのでしょうか? - 名無しさん 2017-08-02 18 42 25 ご迷惑をおかけしております。@wikiのプラグインの不具合と思われます。トップページのお知らせを更新しましたので、ご覧ください。 - 赤砂蛇凪浜 2017-08-03 11 57 26 名前
https://w.atwiki.jp/clan-sorz/pages/42.html
Gerry s Mod Gerry s ModはHL2等にあるものを配置したり、動かしたりして楽しむゲーム というよりは創作である 特に暇な時にkoolやwat_watに発言によりプレイするときがある 終わる時はクラッシュ落ちが特に多い wat_watはwat_watの独自の演習(5歳のガキのよう)をして見事にゲット その経緯はGroup Membersを参照するべし